const express = require('express');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const app = express();

app.use(bodyParser.urlencoded({extended:true}));
app.use(cookieParser());
let user = {};
// 启动了服务器

// 注册
app.post('/register',(req,res)=>{
    user = req.body;
    res.send('注册成功！！')
})
// 登录
app.post('/login',(req,res)=>{
    // 收到的登录的用户名和密码 req.body
  /*   console.log(req.body);
    res.send('查看登录的用户名和密码') */
    if(req.body.name == user.name && req.body.password == user.password){
        // 在登录成功响应的响应头中设置cookie
        res.cookie('user',req.body,{maxAge:30*1000});
        res.send('登录成功！！');
    }else{
        res.send('用户名或密码错误')
    }
})
// 登录之后所有请求响应当中自动携带这个cookie 期限30s之内都有  30s之外没了
// cookie 当中user 30s内有  30s外 没有
// 30s内  user:{name:'tom1',password:'123123'}
// 30s外 undefined
// cookie中的user 同注册存储的user 是否一致 一致登录成功 免登陆    不一致重新登录  没有 重新登录
app.get('/test',(req,res)=>{
    /* console.log(req.cookies);
    res.send('查看是否有cookie'); */
    if(req.cookies.user){
        if(req.cookies.user.name == user.name && req.cookies.user.password == user.password){
            res.send('不用手动登录,该返回什么数据就返回什么数据');
        }else{
            res.send('更改过用户名和密码');
        }
    }else{
        res.send('cookie过期');
    }
})
// 更改密码  重新发送post 收集用户名和密码  将注册中的用户名和密码覆盖
app.post('/change',(req,res)=>{
    user = req.body;
    console.log(user);
    res.send('用户名和密码更改完毕！！')
})

app.listen(3000,err=>{
    if(!err) console.log('服务器启动成功！！');
    else console.log(err);
})